#include "ColorRGB.h"

using namespace game_engine::utils;

ColorRGB ColorRGB::COLOR_WHITE(255, 255, 255);
ColorRGB ColorRGB::COLOR_BLACK(0, 0, 0);
ColorRGB ColorRGB::COLOR_RED(255, 0, 0);
ColorRGB ColorRGB::COLOR_GREEN(0, 255, 0);
ColorRGB ColorRGB::COLOR_BLUE(0, 0, 255);
ColorRGB ColorRGB::COLOR_GREY(127, 127, 127);

///////////////////////////////////////////////////////////////////////////////
// Constructors and Destructors
///////////////////////////////////////////////////////////////////////////////

ColorRGB::ColorRGB(void)
    : red(0), green(0), blue(0)
{
}

ColorRGB::ColorRGB(const INT32 r, const INT32 g, const INT32 b)
    : red(r), green(g), blue(b)
{
}

ColorRGB::~ColorRGB(void)
{
}

///////////////////////////////////////////////////////////////////////////////
// Getters
///////////////////////////////////////////////////////////////////////////////

const INT32 ColorRGB::getRed(void) const
{
    return red;
}

const INT32 ColorRGB::getGreen(void) const
{
    return green;
}

const INT32 ColorRGB::getBlue(void) const
{
    return blue;
}

///////////////////////////////////////////////////////////////////////////////
// Getters
///////////////////////////////////////////////////////////////////////////////

void ColorRGB::setRed(const INT32 r)
{
    red = r;
}

void ColorRGB::setGreen(const INT32 g)
{
    green = g;
}

void ColorRGB::setBlue(const INT32 b)
{
    blue = b;
}
